home *** CD-ROM | disk | FTP | other *** search
/ Clickx 115 / Clickx 115.iso / software / tools / windows / tails-i386-0.16.iso / live / filesystem.squashfs / usr / share / gtksourceview-2.0 / language-specs / css.lang < prev    next >
Encoding:
Extensible Markup Language  |  2010-08-16  |  17.1 KB  |  517 lines

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--
  3.  
  4.  Author: Scott Martin <scott@coffeeblack.org>
  5.  Copyright (C) 2004 Scott Martin <scott@coffeeblack.org>
  6.  
  7.  This library is free software; you can redistribute it and/or
  8.  modify it under the terms of the GNU Library General Public
  9.  License as published by the Free Software Foundation; either
  10.  version 2 of the License, or (at your option) any later version.
  11.  
  12.  This library is distributed in the hope that it will be useful,
  13.  but WITHOUT ANY WARRANTY; without even the implied warranty of
  14.  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  15.  Library General Public License for more details.
  16.  
  17.  You should have received a copy of the GNU Library General Public
  18.  License along with this library; if not, write to the
  19.  Free Software Foundation, Inc., 59 Temple Place - Suite 330,
  20.  Boston, MA 02111-1307, USA.
  21.  
  22. -->
  23. <!--
  24.     Proposed language specification for CSS (Cascading Style Sheet) files.
  25.  
  26.     Reference used:
  27.          http://www.w3.org/TR/CSS2/
  28.  
  29.      Tested with:
  30.          http://www.simplebits.com/css/simple.css
  31.  
  32.     Submitted by
  33.  
  34.         Converted to new format with convert.py
  35. -->
  36. <language id="css" _name="CSS" version="2.0" _section="Others">
  37.   <metadata>
  38.     <property name="mimetypes">text/css</property>
  39.     <property name="globs">*.css;*.CSSL</property>
  40.     <property name="block-comment-start">/*</property>
  41.     <property name="block-comment-end">*/</property>
  42.   </metadata>
  43.  
  44.   <styles>
  45.     <style id="comment" _name="Comment" map-to="def:comment"/>
  46.     <style id="error" _name="Error" map-to="def:error"/>
  47.     <style id="others-2" _name="Others 2"/>
  48.     <style id="string" _name="String" map-to="def:string"/>
  49.     <style id="color" _name="Color" map-to="def:base-n-integer"/>
  50.     <style id="others-3" _name="Others 3"/>
  51.     <style id="function" _name="Function" map-to="def:function"/>
  52.     <style id="decimal" _name="Decimal" map-to="def:decimal"/>
  53.     <style id="dimension" _name="Dimension" map-to="def:floating-point"/>
  54.     <style id="known-property-values" _name="Known Property Value" map-to="def:type"/>
  55.     <style id="at-rules" _name="at-rules" map-to="def:keyword"/>
  56.     <style id="keyword" _name="Keyword" map-to="def:keyword"/>
  57.   </styles>
  58.  
  59.   <definitions>
  60.  
  61.     <context id="comment" style-ref="comment" class="comment" class-disabled="no-spell-check">
  62.       <start>/\*</start>
  63.       <end>\*/</end>
  64.       <include>
  65.         <context style-ref="error" extend-parent="false">
  66.           <match>/\*</match>
  67.         </context>
  68.         <context ref="def:in-comment"/>
  69.       </include>
  70.     </context>
  71.  
  72.     <context id="close-comment-outside-comment" style-ref="error">
  73.       <match>\*/(?!\*)</match>
  74.     </context>
  75.  
  76.     <context id="unicode-character-reference" style-ref="others-2">
  77.       <match>\\([a-fA-F0-9]{1,5}[ \t]|[a-fA-F0-9]{6})</match>
  78.     </context>
  79.  
  80.     <context id="selector-pseudo-elements" style-ref="function">
  81.       <keyword>first-line</keyword>
  82.       <keyword>first-letter</keyword>
  83.       <keyword>before</keyword>
  84.       <keyword>after</keyword>
  85.     </context>
  86.  
  87.     <context id="selector-pseudo-classes" style-ref="function">
  88.       <keyword>first-child</keyword>
  89.       <keyword>link</keyword>
  90.       <keyword>visited</keyword>
  91.       <keyword>hover</keyword>
  92.       <keyword>active</keyword>
  93.       <keyword>focus</keyword>
  94.       <keyword>lang</keyword>
  95.     </context>
  96.  
  97.     <context id="at-rules" style-ref="at-rules">
  98.       <prefix>^[ \t]*@</prefix>
  99.       <keyword>charset</keyword>
  100.       <keyword>font-face</keyword>
  101.       <keyword>media</keyword>
  102.       <keyword>page</keyword>
  103.       <keyword>import</keyword>
  104.     </context>
  105.  
  106.     <context id="hexadecimal-color" style-ref="color">
  107.       <match>#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})\b</match>
  108.     </context>
  109.  
  110.     <context id="named-color" style-ref="color">
  111.       <keyword>aqua</keyword>
  112.       <keyword>black</keyword>
  113.       <keyword>blue</keyword>
  114.       <keyword>fuchsia</keyword>
  115.       <keyword>gray</keyword>
  116.       <keyword>green</keyword>
  117.       <keyword>lime</keyword>
  118.       <keyword>maroon</keyword>
  119.       <keyword>navy</keyword>
  120.       <keyword>olive</keyword>
  121.       <keyword>orange</keyword>
  122.       <keyword>purple</keyword>
  123.       <keyword>red</keyword>
  124.       <keyword>silver</keyword>
  125.       <keyword>teal</keyword>
  126.       <keyword>white</keyword>
  127.       <keyword>yellow</keyword>
  128.     </context>
  129.  
  130.     <context id="function" style-ref="function">
  131.       <start>[a-zA-Z][a-z0-9-]+\(</start>
  132.       <end>\)</end>
  133.       <include>
  134.         <context ref="def:escape"/>
  135.         <context ref="def:line-continue"/>
  136.       </include>
  137.     </context>
  138.  
  139.     <context id="dimension" style-ref="dimension">
  140.       <match>[\+-]?([0-9]+|[0-9]*\.[0-9]+)(%|e(m|x)|p(x|t|c)|in|ft|(m|c)m|k?Hz|deg|g?rad|m?s)</match>
  141.     </context>
  142.  
  143.     <context id="number" style-ref="decimal">
  144.       <match>\b(0|[\+-]?[1-9][0-9]*)</match>
  145.     </context>
  146.  
  147.     <context id="unicode-range" style-ref="others-2">
  148.       <match>[uU]\+[a-fA-F0-9]{1,6}(-[a-fA-F0-9]{1,6})?</match>
  149.     </context>
  150.  
  151.     <context id="importance-modifier" style-ref="keyword">
  152.       <match>\![ \t]*important</match>
  153.     </context>
  154.  
  155.     <context id="property-names" style-ref="keyword">
  156.       <suffix>(?=\s*:)</suffix>
  157.       <keyword>azimuth</keyword>
  158.       <keyword>background-attachment</keyword>
  159.       <keyword>background-color</keyword>
  160.       <keyword>background-image</keyword>
  161.       <keyword>background-position</keyword>
  162.       <keyword>background-repeat</keyword>
  163.       <keyword>background</keyword>
  164.       <keyword>border-bottom-color</keyword>
  165.       <keyword>border-bottom-style</keyword>
  166.       <keyword>border-bottom-width</keyword>
  167.       <keyword>border-bottom</keyword>
  168.       <keyword>border-collapse</keyword>
  169.       <keyword>border-color</keyword>
  170.       <keyword>border-left-color</keyword>
  171.       <keyword>border-left-style</keyword>
  172.       <keyword>border-left-width</keyword>
  173.       <keyword>border-left</keyword>
  174.       <keyword>border-right-color</keyword>
  175.       <keyword>border-right-style</keyword>
  176.       <keyword>border-right-width</keyword>
  177.       <keyword>border-right</keyword>
  178.       <keyword>border-spacing</keyword>
  179.       <keyword>border-style</keyword>
  180.       <keyword>border-top-color</keyword>
  181.       <keyword>border-top-style</keyword>
  182.       <keyword>border-top-width</keyword>
  183.       <keyword>border-top</keyword>
  184.       <keyword>border-width</keyword>
  185.       <keyword>border</keyword>
  186.       <keyword>bottom</keyword>
  187.       <keyword>caption-side</keyword>
  188.       <keyword>clear</keyword>
  189.       <keyword>clip</keyword>
  190.       <keyword>color</keyword>
  191.       <keyword>content</keyword>
  192.       <keyword>counter-increment</keyword>
  193.       <keyword>counter-reset</keyword>
  194.       <keyword>cue-after</keyword>
  195.       <keyword>cue-before</keyword>
  196.       <keyword>cue</keyword>
  197.       <keyword>cursor</keyword>
  198.       <keyword>direction</keyword>
  199.       <keyword>display</keyword>
  200.       <keyword>elevation</keyword>
  201.       <keyword>empty-cells</keyword>
  202.       <keyword>float</keyword>
  203.       <keyword>font-family</keyword>
  204.       <keyword>font-size-adjust</keyword>
  205.       <keyword>font-size</keyword>
  206.       <keyword>font-style</keyword>
  207.       <keyword>font-variant</keyword>
  208.       <keyword>font-weight</keyword>
  209.       <keyword>font</keyword>
  210.       <keyword>height</keyword>
  211.       <keyword>left</keyword>
  212.       <keyword>letter-spacing</keyword>
  213.       <keyword>line-height</keyword>
  214.       <keyword>list-style-image</keyword>
  215.       <keyword>list-style-position</keyword>
  216.       <keyword>list-style-type</keyword>
  217.       <keyword>list-style</keyword>
  218.       <keyword>margin-bottom</keyword>
  219.       <keyword>margin-left</keyword>
  220.       <keyword>margin-right</keyword>
  221.       <keyword>margin-top</keyword>
  222.       <keyword>margin</keyword>
  223.       <keyword>marker-offset</keyword>
  224.       <keyword>marks</keyword>
  225.       <keyword>max-height</keyword>
  226.       <keyword>max-width</keyword>
  227.       <keyword>min-height</keyword>
  228.       <keyword>min-width</keyword>
  229.       <keyword>orphans</keyword>
  230.       <keyword>outline-color</keyword>
  231.       <keyword>outline-style</keyword>
  232.       <keyword>outline-width</keyword>
  233.       <keyword>outline</keyword>
  234.       <keyword>overflow</keyword>
  235.       <keyword>padding-bottom</keyword>
  236.       <keyword>padding-left</keyword>
  237.       <keyword>padding-right</keyword>
  238.       <keyword>padding-top</keyword>
  239.       <keyword>padding</keyword>
  240.       <keyword>page-break-after</keyword>
  241.       <keyword>page-break-before</keyword>
  242.       <keyword>page-break-inside</keyword>
  243.       <keyword>page</keyword>
  244.       <keyword>pause-after</keyword>
  245.       <keyword>pause-before</keyword>
  246.       <keyword>pause</keyword>
  247.       <keyword>pitch-range</keyword>
  248.       <keyword>pitch</keyword>
  249.       <keyword>play-during</keyword>
  250.       <keyword>position</keyword>
  251.       <keyword>quotes</keyword>
  252.       <keyword>richness</keyword>
  253.       <keyword>right</keyword>
  254.       <keyword>size</keyword>
  255.       <keyword>speak-header</keyword>
  256.       <keyword>speak-numerical</keyword>
  257.       <keyword>speak-punctuation</keyword>
  258.       <keyword>speak</keyword>
  259.       <keyword>speech-rate</keyword>
  260.       <keyword>stress</keyword>
  261.       <keyword>table-layout</keyword>
  262.       <keyword>text-align</keyword>
  263.       <keyword>text-decoration</keyword>
  264.       <keyword>text-indent</keyword>
  265.       <keyword>text-shadow</keyword>
  266.       <keyword>text-transform</keyword>
  267.       <keyword>top</keyword>
  268.       <keyword>unicode-bidi</keyword>
  269.       <keyword>vertical-align</keyword>
  270.       <keyword>visibility</keyword>
  271.       <keyword>voice-family</keyword>
  272.       <keyword>volume</keyword>
  273.       <keyword>white-space</keyword>
  274.       <keyword>widows</keyword>
  275.       <keyword>width</keyword>
  276.       <keyword>word-spacing</keyword>
  277.       <keyword>z-index</keyword>
  278.     </context>
  279.  
  280.     <context id="known-property-values" style-ref="known-property-values">
  281.       <keyword>above</keyword>
  282.       <keyword>absolute</keyword>
  283.       <keyword>always</keyword>
  284.       <keyword>armenian</keyword>
  285.       <keyword>auto</keyword>
  286.       <keyword>avoid</keyword>
  287.       <keyword>baseline</keyword>
  288.       <keyword>behind</keyword>
  289.       <keyword>below</keyword>
  290.       <keyword>bidi-override</keyword>
  291.       <keyword>blink</keyword>
  292.       <keyword>block</keyword>
  293.       <keyword>bolder</keyword>
  294.       <keyword>bold</keyword>
  295.       <keyword>bottom</keyword>
  296.       <keyword>capitalize</keyword>
  297.       <keyword>center-left</keyword>
  298.       <keyword>center-right</keyword>
  299.       <keyword>center</keyword>
  300.       <keyword>circle</keyword>
  301.       <keyword>cjk-ideographic</keyword>
  302.       <keyword>close-quote</keyword>
  303.       <keyword>code</keyword>
  304.       <keyword>collapse</keyword>
  305.       <keyword>compact</keyword>
  306.       <keyword>condensed</keyword>
  307.       <keyword>continuous</keyword>
  308.       <keyword>crop</keyword>
  309.       <keyword>crosshair</keyword>
  310.       <keyword>cross</keyword>
  311.       <keyword>cue-after</keyword>
  312.       <keyword>cue-before</keyword>
  313.       <keyword>cursive</keyword>
  314.       <keyword>dashed</keyword>
  315.       <keyword>decimal</keyword>
  316.       <keyword>decimal-leading-zero</keyword>
  317.       <keyword>default</keyword>
  318.       <keyword>digits</keyword>
  319.       <keyword>disc</keyword>
  320.       <keyword>dotted</keyword>
  321.       <keyword>double</keyword>
  322.       <keyword>embed</keyword>
  323.       <keyword>e-resize</keyword>
  324.       <keyword>expanded</keyword>
  325.       <keyword>extra-condensed</keyword>
  326.       <keyword>extra-expanded</keyword>
  327.       <keyword>fantasy</keyword>
  328.       <keyword>far-left</keyword>
  329.       <keyword>far-right</keyword>
  330.       <keyword>faster</keyword>
  331.       <keyword>fast</keyword>
  332.       <keyword>fixed</keyword>
  333.       <keyword>fixed</keyword>
  334.       <keyword>georgian</keyword>
  335.       <keyword>groove</keyword>
  336.       <keyword>hebrew</keyword>
  337.       <keyword>help</keyword>
  338.       <keyword>hidden</keyword>
  339.       <keyword>hide</keyword>
  340.       <keyword>higher</keyword>
  341.       <keyword>high</keyword>
  342.       <keyword>hiragana-iroha</keyword>
  343.       <keyword>hiragana</keyword>
  344.       <keyword>inherit</keyword>
  345.       <keyword>inline</keyword>
  346.       <keyword>inline-table</keyword>
  347.       <keyword>inset</keyword>
  348.       <keyword>inside</keyword>
  349.       <keyword>invert</keyword>
  350.       <keyword>italic</keyword>
  351.       <keyword>justify</keyword>
  352.       <keyword>katakana-iroha</keyword>
  353.       <keyword>katakana</keyword>
  354.       <keyword>landscape</keyword>
  355.       <keyword>large</keyword>
  356.       <keyword>larger</keyword>
  357.       <keyword>left</keyword>
  358.       <keyword>left-side</keyword>
  359.       <keyword>leftwards</keyword>
  360.       <keyword>level</keyword>
  361.       <keyword>lighter</keyword>
  362.       <keyword>line-through</keyword>
  363.       <keyword>list-item</keyword>
  364.       <keyword>loud</keyword>
  365.       <keyword>lower-alpha</keyword>
  366.       <keyword>lowercase</keyword>
  367.       <keyword>lower-greek</keyword>
  368.       <keyword>lower-latin</keyword>
  369.       <keyword>lower-roman</keyword>
  370.       <keyword>lower</keyword>
  371.       <keyword>low</keyword>
  372.       <keyword>ltr</keyword>
  373.       <keyword>marker</keyword>
  374.       <keyword>medium</keyword>
  375.       <keyword>medium</keyword>
  376.       <keyword>middle</keyword>
  377.       <keyword>mix</keyword>
  378.       <keyword>monospace</keyword>
  379.       <keyword>move</keyword>
  380.       <keyword>narrower</keyword>
  381.       <keyword>ne-resize</keyword>
  382.       <keyword>no-close-quote</keyword>
  383.       <keyword>none</keyword>
  384.       <keyword>no-open-quote</keyword>
  385.       <keyword>no-repeat</keyword>
  386.       <keyword>normal</keyword>
  387.       <keyword>nowrap</keyword>
  388.       <keyword>n-resize</keyword>
  389.       <keyword>nw-resize</keyword>
  390.       <keyword>oblique</keyword>
  391.       <keyword>once</keyword>
  392.       <keyword>open-quote</keyword>
  393.       <keyword>outset</keyword>
  394.       <keyword>outside</keyword>
  395.       <keyword>overline</keyword>
  396.       <keyword>pointer</keyword>
  397.       <keyword>portait</keyword>
  398.       <keyword>pre</keyword>
  399.       <keyword>relative</keyword>
  400.       <keyword>repeat-x</keyword>
  401.       <keyword>repeat-y</keyword>
  402.       <keyword>repeat</keyword>
  403.       <keyword>ridge</keyword>
  404.       <keyword>right-side</keyword>
  405.       <keyword>right</keyword>
  406.       <keyword>rightwards</keyword>
  407.       <keyword>rlt</keyword>
  408.       <keyword>run-in</keyword>
  409.       <keyword>sans-serif</keyword>
  410.       <keyword>scroll</keyword>
  411.       <keyword>scroll</keyword>
  412.       <keyword>semi-condensed</keyword>
  413.       <keyword>semi-expanded</keyword>
  414.       <keyword>separate</keyword>
  415.       <keyword>se-resize</keyword>
  416.       <keyword>serif</keyword>
  417.       <keyword>show</keyword>
  418.       <keyword>silent</keyword>
  419.       <keyword>slower</keyword>
  420.       <keyword>slow</keyword>
  421.       <keyword>small-caps</keyword>
  422.       <keyword>smaller</keyword>
  423.       <keyword>small</keyword>
  424.       <keyword>soft</keyword>
  425.       <keyword>solid</keyword>
  426.       <keyword>spell-out</keyword>
  427.       <keyword>square</keyword>
  428.       <keyword>s-resize</keyword>
  429.       <keyword>static</keyword>
  430.       <keyword>sub</keyword>
  431.       <keyword>super</keyword>
  432.       <keyword>sw-resize</keyword>
  433.       <keyword>table-caption</keyword>
  434.       <keyword>table-cell</keyword>
  435.       <keyword>table-column-group</keyword>
  436.       <keyword>table-column</keyword>
  437.       <keyword>table-footer-group</keyword>
  438.       <keyword>table-header-group</keyword>
  439.       <keyword>table-row-group</keyword>
  440.       <keyword>table-row</keyword>
  441.       <keyword>table</keyword>
  442.       <keyword>text-bottom</keyword>
  443.       <keyword>text</keyword>
  444.       <keyword>text-top</keyword>
  445.       <keyword>thick</keyword>
  446.       <keyword>thin</keyword>
  447.       <keyword>top</keyword>
  448.       <keyword>top</keyword>
  449.       <keyword>transparent</keyword>
  450.       <keyword>ultra-condensed</keyword>
  451.       <keyword>ultra-expanded</keyword>
  452.       <keyword>underline</keyword>
  453.       <keyword>upper-alpha</keyword>
  454.       <keyword>uppercase</keyword>
  455.       <keyword>upper-latin</keyword>
  456.       <keyword>upper-roman</keyword>
  457.       <keyword>visible</keyword>
  458.       <keyword>wait</keyword>
  459.       <keyword>wider</keyword>
  460.       <keyword>w-resize</keyword>
  461.       <keyword>x-fast</keyword>
  462.       <keyword>x-high</keyword>
  463.       <keyword>x-large</keyword>
  464.       <keyword>x-loud</keyword>
  465.       <keyword>x-low</keyword>
  466.       <keyword>x-slow</keyword>
  467.       <keyword>x-small</keyword>
  468.       <keyword>x-soft</keyword>
  469.       <keyword>xx-large</keyword>
  470.       <keyword>xx-small</keyword>
  471.     </context>
  472.  
  473.     <context id="punctuators" style-ref="others-3">
  474.       <match>[{}();,]</match>
  475.     </context>
  476.  
  477.     <context id="attribute-value-delimiters" style-ref="others-2">
  478.       <match>(\[|\])</match>
  479.     </context>
  480.  
  481.     <context id="operators" style-ref="function">
  482.       <match>[@%~|!=]</match>
  483.     </context>
  484.  
  485.     <context id="selector-grammar" style-ref="others-3">
  486.       <match>[*#.>+]</match>
  487.     </context>
  488.  
  489.     <context id="css" class="no-spell-check">
  490.       <include>
  491.         <context ref="def:string"/>
  492.         <context ref="def:single-quoted-string"/>
  493.         <context ref="comment"/>
  494.         <context ref="close-comment-outside-comment"/>
  495.         <context ref="unicode-character-reference"/>
  496.         <context ref="selector-pseudo-elements"/>
  497.         <context ref="selector-pseudo-classes"/>
  498.         <context ref="at-rules"/>
  499.         <context ref="hexadecimal-color"/>
  500.         <context ref="named-color"/>
  501.         <context ref="function"/>
  502.         <context ref="dimension"/>
  503.         <context ref="number"/>
  504.         <context ref="unicode-range"/>
  505.         <context ref="importance-modifier"/>
  506.         <context ref="property-names"/>
  507.         <context ref="known-property-values"/>
  508.         <context ref="punctuators"/>
  509.         <context ref="attribute-value-delimiters"/>
  510.         <context ref="operators"/>
  511.         <context ref="selector-grammar"/>
  512.       </include>
  513.     </context>
  514.  
  515.   </definitions>
  516. </language>
  517.